package com.ftg.learn.chapter11;

import com.sun.xml.internal.messaging.saaj.soap.SOAPVersionMismatchException;

/**
 * jAVA 面向对象语言
 * OO :  Object Oriented 面向对象
 *     什么叫面向象 : 软件开发方法,一种编程范式。
 *     白话 ： 找对象 [对象]
 * OOD :  Object-Oriented Design 面向对象的设计
 *      白话 ： 找对象 [对象]
 * OOP : Object Oriented Programming 一般指面向对象程序设计
 *      话 ： 找对象 [对象]
 *
 * 对象是什么  ： 现实生活当中客观存在的事物,具有相同的属性和行为
 *          对象是类[抽象化][LearnArray]的一个实例[具像化][new LearnArray()]（对象不是找个女朋友），有状态[属性]和行为[方法]
 *          LearnArray.java public class LearnArray
 *          对象（英语：object），是一个存储器地址，其中拥有值，这个地址可能有标识符指向此处
 *          LearnArray s = new LearnArray();
 * 类 ： 具有相同状态和行为的一类事物的抽象
 * 实例 ： 即对象
 * 实例化  ： new 类();
 *         : 反射
 * @author kangjx
 * @createTime 2022/7/29
 */
public class LearnOO {

    public static void main(String[] args) {
        Elephant e = new Elephant();
        e.setColor("红色");
        e.setName("小丽呀");

        Elephant e1 = new Elephant();
        e1.setColor("蓝");
        e1.setName("小丽呀");
        IceBox  ib = new IceBox();
        ib.put(e);


        System.out.println();
        Bird h1 = new Bird();
        h1.setType("黄鹂");

        Bird h2 = new Bird();
        h2.setType("黄鹂");

        Tree t = new Tree();
        t.setType("翠柳");

        h1.say(t);
        h2.say(t);

        Bird b1 = new Bird();
        b1.setType("白鹭");

        Place p = new Place();
        p.setName("青天");

        b1.fly(p);

        Bird b2 = new Bird();http://localhost:8081/savepojo
        b2.setType("白鹭");
        b2.fly(p);

    }

        //1找对象 大类名词
        //1.1 从属名词
    //2动词(名词)
    //两头白儿狼在大草原上奔跑
    //两个黄鹂鸣翠柳,一行白鹭上青天
    //窗含西岭千秋雪,门泊东吴万里船
    //“宋人有耕者。 田中有株，兔走触株，折颈而死。因释其耒而守株，冀复得兔。兔不可复得，而身为宋国笑。”
}
